package jdk5_new_features;

public class CyclicBarrierDemo {
	
	/**参考文档 ： https://blog.csdn.net/qq_38293564/article/details/80558157
	 * 
	 * 
	 * CyclicBarrier用于让一组线程运行并互相等待，直到共同到达一个公共屏障点 (common barrier point，又被称为同步点)，被屏障拦截的所有线程就会继续执行。
	 * 
	 * 栅栏类似于闭锁，它能阻塞一组线程直到某个事件的发生。栅栏与闭锁的关键区别在于，所有的线程必须同时到达栅栏位置，才能继续执行。闭锁用于等待事件，而栅栏用于等待其他线程。
	 * CyclicBarrier可以使一定数量的线程反复地在栅栏位置处汇集。当线程到达栅栏位置时将调用await方法，这个方法将阻塞直到所有线程都到达栅栏位置。如果所有线程都到达栅栏位置，
	 * 那么栅栏将打开，此时所有的线程都将被释放，而栅栏将被重置以便下次使用。
	 * 
	 * 
	 */

}
